package com.bookcloud.java21.chapter10.注解类型注解1011;

import java.util.ArrayList;
import java.util.List;

public class TypeAnnotationsExample {
  @NonNull public String name;

  public void setList(@NonNull List list) {}

  public void setStr(@NonNull String str) {}

  // 方法返回参数
  public @NonNull List getList() {
    return null;
  }

  public static void main(String[] args) {
    // 类型注解使用泛型
    // list的内部元素不能为空
    List<@NonNull String> list = new ArrayList<>();
    // 局部变量
    @NonNull String str = "hello";
  }
}
